package com.doit.day05

object _01_迭代器中的算子 {
  def main(args: Array[String]): Unit = {
    val list: List[Int] = List(1, 2, 3, 4, 5)

    //集合上调用的算子，就会被执行
/*    list.map(a => {
      println("大家好，我是明哥，今天请大家吃饭！！")
    })*/
//    newList.foreach(println)


    //这边的明哥请大家吃饭，并没有打印出来
      //就说明了，我map这个算子中的函数有没有被执行==》 没有被执行
    val iterator: Iterator[Int] = list.iterator
/*    iterator.foreach(a => {
      println("大家好，我是明哥，今天请大家吃饭！！")
    })*/

    val newIter: Iterator[Int] = iterator.map(a => {
      println("大家好，我是明哥，今天请大家吃饭！！")
      a * 3
    })

    val res: Iterator[Int] = newIter.filter(a=>{
      println("hehe")
      a % 2 == 0
    })

    res.foreach(println)





  }
}
